package ar.edu.utn.frba.dds.opendesigners.formato;

import java.util.Calendar;
import java.util.Collection;

import ar.edu.utn.frba.dds.opendesigners.excepciones.ExcepcionNegocio;

public class FormatoFlexible implements FormatoFecha{
	
	private Collection<FormatoSimple> formato;
	
	public FormatoFlexible(Collection<FormatoSimple> formats) {
		this.formato = formats;
	}
	
	@Override
	public Calendar crear(String stringDate) {
		for (FormatoSimple format : this.formato) {
			try {
				return format.crear(stringDate);			
			} catch (ExcepcionNegocio e) {
				// TODO: handle exception
			}
		}
		throw new ExcepcionNegocio("No se puede parsear con ningun formato flexible");
	}
}
